// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLName;
// import com.alibaba.druid.sql.dialect.oracle.ast.OracleSQLObjectImpl;
// import com.alibaba.druid.sql.dialect.oracle.ast.clause.OracleStorageClause;
// import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;

#include "OracleLobParameters.h"
#include "../clause/OracleStorageClause.h"

// @Override
void OracleLobParameters::accept0(OracleASTVisitor_ptr visitor)
{
}

OracleStorageClause_ptr OracleLobParameters::getStorage()
{
  return storage;
}

void OracleLobParameters::setStorage(OracleStorageClause_ptr x)
{
  if (x != nullptr)
  {
    x->setParent(SharedObject(OracleLobParameters));
  }
  this->storage = x;
}

SQLName_ptr OracleLobParameters::getTableSpace()
{
  return tableSpace;
}

void OracleLobParameters::setTableSpace(SQLName_ptr tableSpace)
{
  this->tableSpace = tableSpace;
}

BOOL_ptr OracleLobParameters::getEnableStorageInRow()
{
  return enableStorageInRow;
}

void OracleLobParameters::setEnableStorageInRow(BOOL_ptr enableStorageInRow)
{
  this->enableStorageInRow = enableStorageInRow;
}

SQLExpr_ptr OracleLobParameters::getChunk()
{
  return chunk;
}

void OracleLobParameters::setChunk(SQLExpr_ptr chunk)
{
  this->chunk = chunk;
}

BOOL_ptr OracleLobParameters::getCache()
{
  return cache;
}

void OracleLobParameters::setCache(BOOL_ptr cache)
{
  this->cache = cache;
}

BOOL_ptr OracleLobParameters::getLogging()
{
  return logging;
}

void OracleLobParameters::setLogging(BOOL_ptr logging)
{
  this->logging = logging;
}

BOOL_ptr OracleLobParameters::getCompress()
{
  return compress;
}

void OracleLobParameters::setCompress(BOOL_ptr compress)
{
  this->compress = compress;
}

BOOL_ptr OracleLobParameters::getKeepDuplicates()
{
  return keepDuplicates;
}

void OracleLobParameters::setKeepDuplicates(BOOL_ptr keepDuplicates)
{
  this->keepDuplicates = keepDuplicates;
}

SQLExpr_ptr OracleLobParameters::getPctVersion()
{
  return pctVersion;
}

void OracleLobParameters::setPctVersion(SQLExpr_ptr x)
{
  if (x != nullptr)
  {
    x->setParent(SharedObject(OracleLobParameters));
  }
  this->pctVersion = x;
}
